package Thread.project;
/*
    创建多线程的第一种方法：
    若想创建多线程必须创建Thread类的之类，通过子类来调用多线程

    实现步骤：1.创建一个Thread类的子类
             2.在Thread类的子类中重run（）方法，在run（）方法中设置线程任务（线程要实现的功能）
             3.创建Thread子类的对象
             4.调用Thread的start（）方法，来开启这个线程，从而执行run（）方法中的线程任务：（只有用start（）方法才会创建新的栈，
                                                                                     从而实现多线程）

    java程序属于抢占式调度，所以打印结果是无序的
    注意：多次启动同一个线程是非法的，特别是单个线程已经执行结束后，不再重新启动
 */
public class PracticeMain {
    public static void main(String[] args) {
        // 3.创建Thread子类的对象
        MyThread myThread = new MyThread();
        //4.调用Thread的start（）方法，来开启这个线程，从而执行run（）方法中的线程任务
        myThread.start();//会自动调用子类中的run（）方法

        //主线程中的方法：
        main1();
        System.out.println("=======================================");

        //获取线程名
        MyThread2 m = new MyThread2();
        m.start();
        System.out.println("线程名为："+m);

        //获取主线程名
        System.out.println("主线程名为："+Thread.currentThread().getName());//先获取当前线程，再获取线程名

        System.out.println("=======================================");
        //指定线程暂停的时间（毫秒数）
        MyThread3 myThread3 = new MyThread3();
        myThread3.start();
    }

    public static void main1() {
        for (int i = 0 ; i<50 ; i++){
            System.out.println("主线程----》"+i);
        }
    }
}
